/**
 * 测试项目
 * 
 * @returns
 */
function Exam() {
	
	// PPT的总数
	this.NO = 0;

	// 记录当前是第几道,会随着鼠标选中而改变
	this.curNO = 0;

	// 当前右击所在的PPT
	this.curRightNO = 0;

	// 储存各个PPT的HTML
	this.container = new Array();

	// 更新当前no的PPT
	this.updatePPT = function(no) {
		var lastEditorHtml = editor.html();
		this.container[no] = lastEditorHtml;
	};
	
	this.init=function(){
		var html = "<div class='q-panel'><div class='q-num'>" + this.NO
		+ ".</div>" + "<div class='q-content' id='ppt-" + this.NO
		+ "' onclick='exam.showPPT(" + this.NO + ")' ></div></div>";
		this.NO++;
		
		// 增加PPT缩略图
		$(".m-fl").append(html);
		//增加PPT右击监听事件
		$(".q-content").mousedown(function(e){
			//右击
			if(e.which==3){
				var pptIdStr = e.srcElement.id;
				var index = pptIdStr.indexOf("-");
				var pptId = pptIdStr.substring(index+1,pptIdStr.length);
				exam.curRightNO = parseInt(pptId);
			}
		});
	};

	// 新建一张PPT
	this.addNewPPT = function() {
		var html = "<div class='q-panel'><div class='q-num'>" + this.NO
				+ ".</div>" + "<div class='q-content' id='ppt-" + this.NO
				+ "' onclick='exam.showPPT(" + this.NO + ")' ></div></div>";
		this.container[this.NO]=" ";
		
		this.NO++;
		// 增加PPT缩略图
		$(".m-fl").append(html);
		
		//增加PPT右击监听事件
		$(".q-content").mousedown(function(e){
			//右击
			if(e.which==3){
				var pptIdStr = e.srcElement.id;
				var index = pptIdStr.indexOf("-");
				var pptId = pptIdStr.substring(index+1,pptIdStr.length);
				exam.curRightNO = parseInt(pptId);
			}
		});
	};
	// 重建所有的PPT
	this.rebuildPPT = function() {
		// rebuild 重新建所有的PPT
		$(".m-fl").html("");
		for ( var i = 0; i < this.NO; i++) {
			var html = "<div class='q-panel'><div class='q-num'>" + i
					+ ".</div>" + "<div class='q-content' id='ppt-" + i
					+ "' onclick='exam.showPPT(" + i + ")' ></div></div>";
			// 增加PPT缩略图
			$(".m-fl").append(html);
			$("#ppt-" + i).html(this.container[i]);
		}
		//增加PPT右击监听事件
		$(".q-content").mousedown(function(e){
			//右击
			if(e.which==3){
				var pptIdStr = e.srcElement.id;
				var index = pptIdStr.indexOf("-");
				var pptId = pptIdStr.substring(index+1,pptIdStr.length);
				
				exam.curRightNO = parseInt(pptId);
			}
		});
	};

	// 删除当前no的PPT
	this.deletePPT = function() {
		var no = this.curRightNO;
		if (this.NO <= 1) {
			alert("必须保留一张PPT");
			return;
		}
		$("#ppt-" + no).parent().remove();
		this.container.removeByIndex(no);
		this.NO--;

		this.rebuildPPT();

		this.curNO = (no >= this.container.length) ? this.container.length - 1
				: no;
		editor.html(this.container[this.curNO]);
	};

	// 查看当前no的PPT
	this.showPPT = function(no) {
		//var no = this.curRightNO;
		var lastNO = this.curNO;
		if (lastNO == no) {
			return;
		}
		// 先保存之前PPT的内容
		this.updatePPT(lastNO);

		this.curNO = no;
		var html = this.container[no];
		
		editor.html(html);
		
		timer.show(no);
	};

	// 上移
	this.moveUp = function() {
		var no = this.curRightNO;
		if (no == 0) {
			alert("亲，已经到顶端了");
			return;
		}

		// 内容交换
		var noHtml = this.container[no];
		this.container[no] = this.container[no - 1];
		this.container[no - 1] = noHtml;

		// 更新缩略图里内容
		$("#ppt-" + no).html(this.container[no]);
		$("#ppt-" + (no - 1)).html(this.container[no - 1]);
		
		this.curNO = no;
		editor.html(this.container[no]);
	};

	// 下移
	this.moveDown = function() {
		var no = this.curRightNO;
		if (no == this.container.length - 1) {
			alert("亲，已经到底了");
			return;
		}
		// 内容交换
		var noHtml = this.container[no];
		this.container[no] = this.container[no + 1];
		this.container[no + 1] = noHtml;

		// 更新缩略图里内容
		$("#ppt-" + no).html(this.container[no]);
		$("#ppt-" + (no + 1)).html(this.container[no + 1]);
		
		this.curNO = no;
		editor.html(this.container[no]);
	};
	
};

